The firm of Bytel starts to produce series-parallel electronic circuits. Each such a circuit consists of electronic units, connections between them, and two power connections. A series-parallel circuit may consist of:



The circuits are assembled on two-sided printed-circuit boards. The problem is to determine which connections should run on the top and which on the bottom side of the board. For technical reasons as many connections as possible should run on the bottom side but to each unit at least one must come from the top side of the board.
Write a program which:
From the standard input one should read the description of a series-parallel circuit. The description is in a recursive form:
and a positive integer
(
)
separated from each other by a single space, then the circuit being described
consists of
smaller circuits connected in series; they are
described in the successive lines,
and a positive integer
(
)
separated from each other by a single space, then the circuit being described
consists of
smaller circuits connected in parallel (by means of two
branching units); they are described in the successive lines,
describes a circuit
consisting of a single unit only.
The total number of letters
occurring in the description of a
circuit does not exceed
, and the recursive depth of
the description does not exceed
.
Your program should write to the standard output. In the first line there should be one integer equal to the minimal number of connections that must run on the top side of the board.
For the input data:
R 3 S 2 X R 2 S 2 X X S 2 X X S 3 X X X R 2 X X
the correct result is:
8

Task author: Marcin Kubica.
In the event of technical difficulties with Szkopuł, please contact us via email at [email protected].
If you would like to talk about tasks, solutions or technical problems, please visit our Discord servers. They are moderated by the community, but members of the support team are also active there.